package com.ruoyi.manage.service;

import java.util.List;
import com.ruoyi.manage.domain.ServiceItem;
import com.ruoyi.manage.domain.ServiceType;

/**
 * 服务项管理Service接口
 * 
 * @author ruoyi
 * @date 2024-05-24
 */
public interface IServiceItemService 
{
    /**
     * 查询服务项管理
     * 
     * @param id 服务项管理主键
     * @return 服务项管理
     */
    public ServiceItem selectServiceItemById(Long id);

    /**
     * 查询服务项管理列表
     * 
     * @param serviceItem 服务项管理
     * @return 服务项管理集合
     */
    public List<ServiceItem> selectServiceItemList(ServiceItem serviceItem);

    /**
     * 新增服务项管理
     * 
     * @param serviceItem 服务项管理
     * @return 结果
     */
    public int insertServiceItem(ServiceItem serviceItem);

    /**
     * 修改服务项管理
     * 
     * @param serviceItem 服务项管理
     * @return 结果
     */
    public int updateServiceItem(ServiceItem serviceItem);

    /**
     * 批量删除服务项管理
     * 
     * @param ids 需要删除的服务项管理主键集合
     * @return 结果
     */
    public int deleteServiceItemByIds(Long[] ids);

    /**
     * 删除服务项管理信息
     * 
     * @param id 服务项管理主键
     * @return 结果
     */
    public int deleteServiceItemById(Long id);

    int updateEnabledState(Long id, Long status);

    List<ServiceType> serviceTypeList();

    List<ServiceItem> selectServicelistItemTypeId(Long serverTypeId);


    List<ServiceItem> selectListItemId(List<Long> ids);

    List<ServiceItem> selectServiceName(String serviceName);

}
